home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Java for 3D & VRML Worlds
/
Java for 3d and VRML Worlds.iso
/
vs
/
browser
/
cpb10eb.exe
/
DATA.Z
/
buggy.java
< prev
next >
Wrap
Text File
|
1996-09-25
|
27KB
|
736 lines
/*
* Copyright(C) 1996 Sony Corporation. All rights reserved.
*/
import vrml.field.*;
import vrml.node.*;
import vrml.*;
//import vs.*;
public class buggy extends Script{
float aRad = (float) (Math.PI/180.0) ;
// get the reference to the buggy.
SFRotation buggyRt;
SFVec3f buggyTr;
SFBool RidingViewBind;
int count;
boolean ride = false;
float[] positionX;
float[] positionY;
float[] positionZ;
float[] angle;
float[] translation;
float[] rotation;
float rotkeep = 0.0f ;
// initialize
public void initialize () {
buggyRt = (SFRotation)getEventOut("buggyRt");
buggyTr = (SFVec3f)getEventOut("buggyTr");
RidingViewBind = (SFBool)getEventOut( "RidingView_bind" );
positionX = new float[156];
positionY = new float[156];
positionZ = new float[156];
angle = new float[156];
translation = new float[3];
rotation = new float[4];
positionX[0] = 0f;
positionY[0] = 0f;
positionZ[0] = 0f;
angle[0] = 8f;
positionX[1] = 1.6860041666666667f;
positionY[1] = 0f;
positionZ[1] = 0.66982366666666671f;
angle[1] = 8f;
positionX[2] = 3.3720083333333335f;
positionY[2] = 0f;
positionZ[2] = 1.3396473333333334f;
angle[2] = 8f;
positionX[3] = 5.0580125000000002f;
positionY[3] = 0f;
positionZ[3] = 2.009471f;
angle[3] = 8f;
positionX[4] = 6.744016666666667f;
positionY[4] = 0f;
positionZ[4] = 2.6792946666666668f;
angle[4] = 8f;
positionX[5] = 8.4300208333333337f;
positionY[5] = 0f;
positionZ[5] = 3.3491183333333336f;
angle[5] = 8f;
positionX[6] = 10.116025f;
positionY[6] = 0f;
positionZ[6] = 4.018942f;
angle[6] = -0.16666666666666666f;
positionX[7] = 12.606768166666667f;
positionY[7] = 0f;
positionZ[7] = 3.8301841666666667f;
angle[7] = -0.16666666666666666f;
positionX[8] = 15.097511333333333f;
positionY[8] = 0f;
positionZ[8] = 3.6414263333333334f;
angle[8] = -0.16666666666666666f;
positionX[9] = 17.588254499999998f;
positionY[9] = 0f;
positionZ[9] = 3.4526684999999997f;
angle[9] = -0.16666666666666666f;
positionX[10] = 20.078997666666666f;
positionY[10] = 0f;
positionZ[10] = 3.2639106666666664f;
angle[10] = -0.16666666666666666f;
positionX[11] = 22.569740833333334f;
positionY[11] = 0f;
positionZ[11] = 3.0751528333333331f;
angle[11] = -0.16666666666666666f;
positionX[12] = 25.060483999999999f;
positionY[12] = 0f;
positionZ[12] = 2.8863949999999998f;
angle[12] = -4.333333333333333f;
positionX[13] = 26.392081333333334f;
positionY[13] = 0f;
positionZ[13] = 3.2848861666666664f;
angle[13] = -4.333333333333333f;
positionX[14] = 27.723678666666668f;
positionY[14] = 0f;
positionZ[14] = 3.6833773333333331f;
angle[14] = -4.333333333333333f;
positionX[15] = 29.055275999999999f;
positionY[15] = 0f;
positionZ[15] = 4.0818684999999997f;
angle[15] = -4.333333333333333f;
positionX[16] = 30.386873333333334f;
positionY[16] = 0f;
positionZ[16] = 4.4803596666666667f;
angle[16] = -4.333333333333333f;
positionX[17] = 31.718470666666668f;
positionY[17] = 0f;
positionZ[17] = 4.8788508333333329f;
angle[17] = -4.333333333333333f;
positionX[18] = 33.050068000000003f;
positionY[18] = 0f;
positionZ[18] = 5.277342f;
angle[18] = -4.166666666666667f;
positionX[19] = 33.72726766666667f;
positionY[19] = 0f;
positionZ[19] = 5.9348884999999996f;
angle[19] = -4.166666666666667f;
positionX[20] = 34.404467333333336f;
positionY[20] = 0f;
positionZ[20] = 6.592435f;
angle[20] = -4.166666666666667f;
positionX[21] = 35.081667000000003f;
positionY[21] = 0f;
positionZ[21] = 7.2499815000000005f;
angle[21] = -4.166666666666667f;
positionX[22] = 35.75886666666667f;
positionY[22] = 0f;
positionZ[22] = 7.9075280000000001f;
angle[22] = -4.166666666666667f;
positionX[23] = 36.436066333333336f;
positionY[23] = 0f;
positionZ[23] = 8.5650744999999997f;
angle[23] = -4.166666666666667f;
positionX[24] = 37.113266000000003f;
positionY[24] = 0f;
positionZ[24] = 9.2226210000000002f;
angle[24] = -6.5f;
positionX[25] = 37.227214833333335f;
positionY[25] = 0f;
positionZ[25] = 9.9868858333333339f;
angle[25] = -6.5f;
positionX[26] = 37.341163666666667f;
positionY[26] = 0f;
positionZ[26] = 10.751150666666668f;
angle[26] = -6.5f;
positionX[27] = 37.455112499999998f;
positionY[27] = 0f;
positionZ[27] = 11.5154155f;
angle[27] = -6.5f;
positionX[28] = 37.569061333333337f;
positionY[28] = 0f;
positionZ[28] = 12.279680333333333f;
angle[28] = -6.5f;
positionX[29] = 37.683010166666669f;
positionY[29] = 0f;
positionZ[29] = 13.043945166666667f;
angle[29] = -6.5f;
positionX[30] = 37.796959000000001f;
positionY[30] = 0f;
positionZ[30] = 13.808210000000001f;
angle[30] = -2.6666666666666665f;
positionX[31] = 37.622388833333332f;
positionY[31] = 0f;
positionZ[31] = 14.417009f;
angle[31] = -2.6666666666666665f;
positionX[32] = 37.44781866666667f;
positionY[32] = 0f;
positionZ[32] = 15.025808f;
angle[32] = -2.6666666666666665f;
positionX[33] = 37.273248500000001f;
positionY[33] = 0f;
positionZ[33] = 15.634606999999999f;
angle[33] = -2.6666666666666665f;
positionX[34] = 37.098678333333332f;
positionY[34] = 0f;
positionZ[34] = 16.243406f;
angle[34] = -2.6666666666666665f;
positionX[35] = 36.92410816666667f;
positionY[35] = 0f;
positionZ[35] = 16.852204999999998f;
angle[35] = -2.6666666666666665f;
positionX[36] = 36.749538000000001f;
positionY[36] = 0f;
positionZ[36] = 17.461003999999999f;
angle[36] = -12.333333333333334f;
positionX[37] = 36.094400666666665f;
positionY[37] = 0f;
positionZ[37] = 18.360226999999998f;
angle[37] = -12.333333333333334f;
positionX[38] = 35.439263333333336f;
positionY[38] = 0f;
positionZ[38] = 19.259450000000001f;
angle[38] = -12.333333333333334f;
positionX[39] = 34.784126000000001f;
positionY[39] = 0f;
positionZ[39] = 20.158673f;
angle[39] = -12.333333333333334f;
positionX[40] = 34.128988666666665f;
positionY[40] = 0f;
positionZ[40] = 21.057896f;
angle[40] = -12.333333333333334f;
positionX[41] = 33.473851333333336f;
positionY[41] = 0f;
positionZ[41] = 21.957119000000002f;
angle[41] = -12.333333333333334f;
positionX[42] = 32.818714f;
positionY[42] = 0f;
positionZ[42] = 22.856342000000001f;
angle[42] = 0f;
positionX[43] = 30.710616333333334f;
positionY[43] = 0f;
positionZ[43] = 23.214181333333336f;
angle[43] = 0f;
positionX[44] = 28.602518666666665f;
positionY[44] = 0f;
positionZ[44] = 23.572020666666667f;
angle[44] = 0f;
positionX[45] = 26.494420999999999f;
positionY[45] = 0f;
positionZ[45] = 23.929860000000001f;
angle[45] = 0f;
positionX[46] = 24.38632333333333f;
positionY[46] = 0f;
positionZ[46] = 24.287699333333336f;
angle[46] = 0f;
positionX[47] = 22.278225666666664f;
positionY[47] = 0f;
positionZ[47] = 24.645538666666667f;
angle[47] = 0f;
positionX[48] = 20.170127999999998f;
positionY[48] = 0f;
positionZ[48] = 25.003378000000001f;
angle[48] = 0f;
positionX[49] = 15.837429166666666f;
positionY[49] = 0f;
positionZ[49] = 25.097327f;
angle[49] = 0f;
positionX[50] = 11.504730333333333f;
positionY[50] = 0f;
positionZ[50] = 25.191276000000002f;
angle[50] = 0f;
positionX[51] = 7.1720314999999992f;
positionY[51] = 0f;
positionZ[51] = 25.285225000000001f;
angle[51] = 0f;
positionX[52] = 2.8393326666666674f;
positionY[52] = 0f;
positionZ[52] = 25.379173999999999f;
angle[52] = 0f;
positionX[53] = -1.4933661666666644f;
positionY[53] = 0f;
positionZ[53] = 25.473123000000001f;
angle[53] = 0f;
positionX[54] = -5.8260649999999998f;
positionY[54] = 0f;
positionZ[54] = 25.567072f;
angle[54] = 0f;
positionX[55] = -8.4927316666666659f;
positionY[55] = 0f;
positionZ[55] = 25.400405333333332f;
angle[55] = 0f;
positionX[56] = -11.159398333333332f;
positionY[56] = 0f;
positionZ[56] = 25.233738666666667f;
angle[56] = 0f;
positionX[57] = -13.826065f;
positionY[57] = 0f;
positionZ[57] = 25.067072f;
angle[57] = 0f;
positionX[58] = -16.492731666666664f;
positionY[58] = 0f;
positionZ[58] = 24.900405333333332f;
angle[58] = 0f;
positionX[59] = -19.159398333333332f;
positionY[59] = 0f;
positionZ[59] = 24.733738666666667f;
angle[59] = 0f;
positionX[60] = -21.826065f;
positionY[60] = 0f;
positionZ[60] = 24.567072f;
angle[60] = -6.333333333333333f;
positionX[61] = -23.445734000000002f;
positionY[61] = 0f;
positionZ[61] = 24.207999999999998f;
angle[61] = -6.333333333333333f;
positionX[62] = -25.065403f;
positionY[62] = 0f;
positionZ[62] = 23.848928000000001f;
angle[62] = -6.333333333333333f;
positionX[63] = -26.685071999999998f;
positionY[63] = 0f;
positionZ[63] = 23.489856f;
angle[63] = -6.333333333333333f;
positionX[64] = -28.304741f;
positionY[64] = 0f;
positionZ[64] = 23.130783999999998f;
angle[64] = -6.333333333333333f;
positionX[65] = -29.924410000000002f;
positionY[65] = 0f;
positionZ[65] = 22.771712000000001f;
angle[65] = -6.333333333333333f;
positionX[66] = -31.544079f;
positionY[66] = 0f;
positionZ[66] = 22.41264f;
angle[66] = -5.5f;
positionX[67] = -32.699429333333335f;
positionY[67] = 0f;
positionZ[67] = 21.236946499999998f;
angle[67] = -5.5f;
positionX[68] = -33.854779666666666f;
positionY[68] = 0f;
positionZ[68] = 20.061253000000001f;
angle[68] = -5.5f;
positionX[69] = -35.010129999999997f;
positionY[69] = 0f;
positionZ[69] = 18.885559499999999f;
angle[69] = -5.5f;
positionX[70] = -36.165480333333335f;
positionY[70] = 0f;
positionZ[70] = 17.709866000000002f;
angle[70] = -5.5f;
positionX[71] = -37.320830666666666f;
positionY[71] = 0f;
positionZ[71] = 16.5341725f;
angle[71] = -5.5f;
positionX[72] = -38.476180999999997f;
positionY[72] = 0f;
positionZ[72] = 15.358479000000001f;
angle[72] = -3.1666666666666665f;
positionX[73] = -38.677782666666666f;
positionY[73] = 0f;
positionZ[73] = 14.549899333333334f;
angle[73] = -3.1666666666666665f;
positionX[74] = -38.879384333333334f;
positionY[74] = 0f;
positionZ[74] = 13.741319666666667f;
angle[74] = -3.1666666666666665f;
positionX[75] = -39.080985999999996f;
positionY[75] = 0f;
positionZ[75] = 12.932740000000001f;
angle[75] = -3.1666666666666665f;
positionX[76] = -39.282587666666664f;
positionY[76] = 0f;
positionZ[76] = 12.124160333333334f;
angle[76] = -3.1666666666666665f;
positionX[77] = -39.484189333333333f;
positionY[77] = 0f;
positionZ[77] = 11.315580666666667f;
angle[77] = -3.1666666666666665f;
positionX[78] = -39.685791000000002f;
positionY[78] = 0f;
positionZ[78] = 10.507001000000001f;
angle[78] = -5.333333333333333f;
positionX[79] = -39.36445616666667f;
positionY[79] = 0f;
positionZ[79] = 9.2181963333333332f;
angle[79] = -5.333333333333333f;
positionX[80] = -39.043121333333332f;
positionY[80] = 0f;
positionZ[80] = 7.9293916666666675f;
angle[80] = -5.333333333333333f;
positionX[81] = -38.7217865f;
positionY[81] = 0f;
positionZ[81] = 6.640587f;
angle[81] = -5.333333333333333f;
positionX[82] = -38.400451666666669f;
positionY[82] = 0f;
positionZ[82] = 5.3517823333333334f;
angle[82] = -5.333333333333333f;
positionX[83] = -38.07911683333333f;
positionY[83] = 0f;
positionZ[83] = 4.0629776666666668f;
angle[83] = -5.333333333333333f;
positionX[84] = -37.757781999999999f;
positionY[84] = 0f;
positionZ[84] = 2.7741730000000002f;
angle[84] = -5.666666666666667f;
positionX[85] = -36.21767333333333f;
positionY[85] = 0f;
positionZ[85] = 1.6190343333333335f;
angle[85] = -5.666666666666667f;
positionX[86] = -34.677564666666669f;
positionY[86] = 0f;
positionZ[86] = 0.46389566666666671f;
angle[86] = -5.666666666666667f;
positionX[87] = -33.137456f;
positionY[87] = 0f;
positionZ[87] = -0.69124300000000005f;
angle[87] = -5.666666666666667f;
positionX[88] = -31.597347333333335f;
positionY[88] = 0f;
positionZ[88] = -1.8463816666666668f;
angle[88] = -5.666666666666667f;
positionX[89] = -30.05723866666667f;
positionY[89] = 0f;
positionZ[89] = -3.0015203333333336f;
angle[89] = -5.666666666666667f;
positionX[90] = -28.517130000000002f;
positionY[90] = 0f;
positionZ[90] = -4.1566590000000003f;
angle[90] = 4.833333333333333f;
positionX[91] = -27.3380945f;
positionY[91] = 0f;
positionZ[91] = -4.7704258333333334f;
angle[91] = 4.833333333333333f;
positionX[92] = -26.159059000000003f;
positionY[92] = 0f;
positionZ[92] = -5.3841926666666673f;
angle[92] = 4.833333333333333f;
positionX[93] = -24.980023500000001f;
positionY[93] = 0f;
positionZ[93] = -5.9979595000000003f;
angle[93] = 4.833333333333333f;
positionX[94] = -23.800988f;
positionY[94] = 0f;
positionZ[94] = -6.6117263333333334f;
angle[94] = 4.833333333333333f;
positionX[95] = -22.621952499999999f;
positionY[95] = 0f;
positionZ[95] = -7.2254931666666673f;
angle[95] = 4.833333333333333f;
positionX[96] = -21.442917000000001f;
positionY[96] = 0f;
positionZ[96] = -7.8392600000000003f;
angle[96] = 2.6666666666666665f;
positionX[97] = -20.8498205f;
positionY[97] = 0f;
positionZ[97] = -9.0288275000000002f;
angle[97] = 2.6666666666666665f;
positionX[98] = -20.256724000000002f;
positionY[98] = 0f;
positionZ[98] = -10.218395000000001f;
angle[98] = 2.6666666666666665f;
positionX[99] = -19.6636275f;
positionY[99] = 0f;
positionZ[99] = -11.4079625f;
angle[99] = 2.6666666666666665f;
positionX[100] = -19.070530999999999f;
positionY[100] = 0f;
positionZ[100] = -12.597530000000001f;
angle[100] = 2.6666666666666665f;
positionX[101] = -18.477434500000001f;
positionY[101] = 0f;
positionZ[101] = -13.787097500000002f;
angle[101] = 2.6666666666666665f;
positionX[102] = -17.884338f;
positionY[102] = 0f;
positionZ[102] = -14.976665000000001f;
angle[102] = -3.3333333333333335f;
positionX[103] = -17.634600333333331f;
positionY[103] = 0f;
positionZ[103] = -15.594787500000001f;
angle[103] = -3.3333333333333335f;
positionX[104] = -17.384862666666667f;
positionY[104] = 0f;
positionZ[104] = -16.212910000000001f;
angle[104] = -3.3333333333333335f;
positionX[105] = -17.135125000000002f;
positionY[105] = 0f;
positionZ[105] = -16.831032499999999f;
angle[105] = -3.3333333333333335f;
positionX[106] = -16.885387333333334f;
positionY[106] = 0f;
positionZ[106] = -17.449155000000001f;
angle[106] = -3.3333333333333335f;
positionX[107] = -16.635649666666666f;
positionY[107] = 0f;
positionZ[107] = -18.067277500000003f;
angle[107] = -3.3333333333333335f;
positionX[108] = -16.385912000000001f;
positionY[108] = 0f;
positionZ[108] = -18.685400000000001f;
angle[108] = -7f;
positionX[109] = -14.778351666666667f;
positionY[109] = 0f;
positionZ[109] = -19.809863333333332f;
angle[109] = -7f;
positionX[110] = -13.170791333333334f;
positionY[110] = 0f;
positionZ[110] = -20.934326666666667f;
angle[110] = -7f;
positionX[111] = -11.563231f;
positionY[111] = 0f;
positionZ[111] = -22.058790000000002f;
angle[111] = -7f;
positionX[112] = -9.9556706666666663f;
positionY[112] = 0f;
positionZ[112] = -23.183253333333333f;
angle[112] = -7f;
positionX[113] = -8.3481103333333326f;
positionY[113] = 0f;
positionZ[113] = -24.307716666666664f;
angle[113] = -7f;
positionX[114] = -6.7405499999999998f;
positionY[114] = 0f;
positionZ[114] = -25.432179999999999f;
angle[114] = -1.1666666666666667f;
positionX[115] = -5.4074196666666667f;
positionY[115] = 0f;
positionZ[115] = -25.408910333333331f;
angle[115] = -1.1666666666666667f;
positionX[116] = -4.0742893333333328f;
positionY[116] = 0f;
positionZ[116] = -25.385640666666667f;
angle[116] = -1.1666666666666667f;
positionX[117] = -2.7411589999999997f;
positionY[117] = 0f;
positionZ[117] = -25.362371f;
angle[117] = -1.1666666666666667f;
positionX[118] = -1.4080286666666666f;
positionY[118] = 0f;
positionZ[118] = -25.339101333333332f;
angle[118] = -1.1666666666666667f;
positionX[119] = -0.074898333333333511f;
positionY[119] = 0f;
positionZ[119] = -25.315831666666668f;
angle[119] = -1.1666666666666667f;
positionX[120] = 1.258232f;
positionY[120] = 0f;
positionZ[120] = -25.292562f;
angle[120] = -4.166666666666667f;
positionX[121] = 2.5913621666666669f;
positionY[121] = 0f;
positionZ[121] = -25.269292499999999f;
angle[121] = -4.166666666666667f;
positionX[122] = 3.9244923333333337f;
positionY[122] = 0f;
positionZ[122] = -25.246023000000001f;
angle[122] = -4.166666666666667f;
positionX[123] = 5.2576225000000001f;
positionY[123] = 0f;
positionZ[123] = -25.2227535f;
angle[123] = -4.166666666666667f;
positionX[124] = 6.5907526666666669f;
positionY[124] = 0f;
positionZ[124] = -25.199483999999998f;
angle[124] = -4.166666666666667f;
positionX[125] = 7.9238828333333338f;
positionY[125] = 0f;
positionZ[125] = -25.1762145f;
angle[125] = -4.166666666666667f;
positionX[126] = 9.2570130000000006f;
positionY[126] = 0f;
positionZ[126] = -25.152944999999999f;
angle[126] = -10.833333333333334f;
positionX[127] = 10.717474000000001f;
positionY[127] = 0f;
positionZ[127] = -23.884889999999999f;
angle[127] = -10.833333333333334f;
positionX[128] = 12.177935f;
positionY[128] = 0f;
positionZ[128] = -22.616834999999998f;
angle[128] = -10.833333333333334f;
positionX[129] = 13.638396f;
positionY[129] = 0f;
positionZ[129] = -21.348779999999998f;
angle[129] = -10.833333333333334f;
positionX[130] = 15.098856999999999f;
positionY[130] = 0f;
positionZ[130] = -20.080725000000001f;
angle[130] = -10.833333333333334f;
positionX[131] = 16.559317999999998f;
positionY[131] = 0f;
positionZ[131] = -18.812670000000001f;
angle[131] = -10.833333333333334f;
positionX[132] = 18.019779f;
positionY[132] = 0f;
positionZ[132] = -17.544615f;
angle[132] = -9.5f;
positionX[133] = 17.387657000000001f;
positionY[133] = 0f;
positionZ[133] = -16.380390999999999f;
angle[133] = -9.5f;
positionX[134] = 16.755535000000002f;
positionY[134] = 0f;
positionZ[134] = -15.216167f;
angle[134] = -9.5f;
positionX[135] = 16.123412999999999f;
positionY[135] = 0f;
positionZ[135] = -14.051943000000001f;
angle[135] = -9.5f;
positionX[136] = 15.491291f;
positionY[136] = 0f;
positionZ[136] = -12.887719000000001f;
angle[136] = -9.5f;
positionX[137] = 14.859169000000001f;
positionY[137] = 0f;
positionZ[137] = -11.723495f;
angle[137] = -9.5f;
positionX[138] = 14.227047000000001f;
positionY[138] = 0f;
positionZ[138] = -10.559271000000001f;
angle[138] = -4.333333333333333f;
positionX[139] = 12.944481333333334f;
positionY[139] = 0f;
positionZ[139] = -10.227577f;
angle[139] = -4.333333333333333f;
positionX[140] = 11.661915666666667f;
positionY[140] = 0f;
positionZ[140] = -9.8958830000000013f;
angle[140] = -4.333333333333333f;
positionX[141] = 10.379350000000001f;
positionY[141] = 0f;
positionZ[141] = -9.5641890000000007f;
angle[141] = -4.333333333333333f;
positionX[142] = 9.0967843333333338f;
positionY[142] = 0f;
positionZ[142] = -9.2324950000000001f;
angle[142] = -4.333333333333333f;
positionX[143] = 7.8142186666666671f;
positionY[143] = 0f;
positionZ[143] = -8.9008010000000013f;
angle[143] = -4.333333333333333f;
positionX[144] = 6.5316530000000004f;
positionY[144] = 0f;
positionZ[144] = -8.5691070000000007f;
angle[144] = 6.833333333333333f;
positionX[145] = 5.9324570000000003f;
positionY[145] = 0f;
positionZ[145] = -8.2768595000000005f;
angle[145] = 6.833333333333333f;
positionX[146] = 5.3332610000000003f;
positionY[146] = 0f;
positionZ[146] = -7.9846120000000003f;
angle[146] = 6.833333333333333f;
positionX[147] = 4.7340650000000002f;
positionY[147] = 0f;
positionZ[147] = -7.6923645f;
angle[147] = 6.833333333333333f;
positionX[148] = 4.1348690000000001f;
positionY[148] = 0f;
positionZ[148] = -7.4001170000000007f;
angle[148] = 6.833333333333333f;
positionX[149] = 3.5356730000000001f;
positionY[149] = 0f;
positionZ[149] = -7.1078695000000005f;
angle[149] = 6.833333333333333f;
positionX[150] = 2.936477f;
positionY[150] = 0f;
positionZ[150] = -6.8156220000000003f;
angle[150] = 14.166666666666666f;
positionX[151] = 2.4470641666666668f;
positionY[151] = 0f;
positionZ[151] = -5.6796850000000001f;
angle[151] = 14.166666666666666f;
positionX[152] = 1.9576513333333332f;
positionY[152] = 0f;
positionZ[152] = -4.5437480000000008f;
angle[152] = 14.166666666666666f;
positionX[153] = 1.4682385f;
positionY[153] = 0f;
positionZ[153] = -3.4078110000000006f;
angle[153] = 14.166666666666666f;
positionX[154] = 0.97882566666666659f;
positionY[154] = 0f;
positionZ[154] = -2.2718740000000004f;
angle[154] = 14.166666666666666f;
positionX[155] = 0.48941283333333319f;
positionY[155] = 0f;
positionZ[155] = -1.1359370000000002f;
angle[155] = 14.166666666666666f;
// initialize count.
count = 0;
// initial rotation.
rotation[0] = 0.0f;
rotation[1] = 1.0f;
rotation[2] = 0.0f;
rotkeep = 43.0f ;
rotation[3] = rotkeep * aRad ;
buggyRt.setValue(rotation);
}
public void processEvent(Event e) {
String name = e.getName () ;
if(name.equals("moveBuggy")){
moveBuggy();
}
if(name.equals("getOnOff")){
getOnOff();
}
}
// invoked every 350ms.
public void moveBuggy()
{
double rnd_y;
// move.
rnd_y = Math.random() * 0.3;
translation[0] = positionX[count];
translation[1] = positionY[count] + (float)rnd_y;
translation[2] = positionZ[count];
buggyTr.setValue(translation);
// rotate.
rotkeep += angle[count] ;
rotation[3] = rotkeep * aRad;
buggyRt.setValue(rotation);
// count up.
count++;
if(count >= 156){
count = 0;
}
}
// get on/off the car.
public void getOnOff()
{
String s[] = {"../html/drive.htm"};
getBrowser().loadURL(s,null);
// the button is released.
if(true == ride){
// get off.
ride = false;
RidingViewBind.setValue(false);
} else {
// get on.
ride = true;
RidingViewBind.setValue(true);
}
}
}